# 动态方法：无需通过对象来引用，可以直接使用类名字调用类方法
class A:
    def __init__(self,name):
        self.name = name
    @classmethod            # classmethod装饰器，被修饰的方法，类名字可以直接调用类方法
    def user(self,con):
        print(f"我是{con}")
if __name__ == '__main__':
    """
    # 实例化对象
    a = A("张三")
    # 调用user方法
    a.user("小王")

    # 通过类直接调用
    A.user("小王")
    """
# 静态方法：被修饰的类方法，变成普通方法，既不属于类方法，也不归属于某一个对象或者是某一个类
"""
class B:
    @staticmethod
    def jisuan(a,b):
        return a-b
if __name__ == '__main__':
    # 通过对象调用
    b = B()
    print(b.jisuan(5, 6))
    # 通过类调用
    print(B.jisuan(5, 6))
"""

